Default Properties, User-defined Properties

Java Technologies - অ্যাপাচি অ্যান্ট (Apache ANT) Properties এবং Property ফাইল ব্যবস্থাপনা |
256
256

Apache ANT একটি শক্তিশালী বিল্ড টুল যা build.xml ফাইলের মাধ্যমে বিভিন্ন কাজ সম্পাদন করে। এই ফাইলে প্রপার্টি (Properties) ব্যবহার করে বিভিন্ন মান সংজ্ঞায়িত করা হয়। Default Properties এবং User-defined Properties দুটি গুরুত্বপূর্ণ প্রপার্টি ক্যাটেগরি রয়েছে, যা প্রকল্পে কাজের মান কনফিগার করতে ব্যবহৃত হয়।


1. Default Properties

ANT একটি নির্দিষ্ট সেট প্রপার্টি ডিফাইন করে যা সব সময় ব্যবহার করা যেতে পারে। এই প্রপার্টি গুলি সাধারণত ANT এর কার্যকরী প্রক্রিয়া এবং পরিবেশের উপর ভিত্তি করে নির্ধারিত হয়। এগুলির মধ্যে সাধারণত সিস্টেমের তথ্য এবং ANT টুলের কার্যকারিতা সম্পর্কিত প্রপার্টি থাকে।

কিছু উদাহরণ:

  1. ${basedir}
    • প্রকল্পের বেস ডিরেক্টরি, যা সাধারণত build.xml ফাইলের অবস্থান।
    • মান: প্রকল্পের মূল ডিরেক্টরি।
  2. ${ant.home}
    • ANT ইনস্টলেশনের মূল ডিরেক্টরি।
    • মান: ANT এর ইনস্টলেশন ডিরেক্টরি।
  3. ${user.home}
    • ব্যবহারকারীর হোম ডিরেক্টরি।
    • মান: আপনার সিস্টেমের হোম ডিরেক্টরি।
  4. ${java.home}
    • JDK অথবা JRE এর ইনস্টলেশন ডিরেক্টরি।
    • মান: JDK বা JRE ইনস্টলেশন পাথ।
  5. ${os.name}
    • সিস্টেমের অপারেটিং সিস্টেমের নাম।
    • মান: যেমন Windows, Linux, Mac OS X ইত্যাদি।
  6. ${ant.version}
    • বর্তমানে ব্যবহৃত ANT টুলের ভার্সন।
    • মান: যেমন 1.10.12

উদাহরণ:

<echo message="This is the ANT version: ${ant.version}"/>
<echo message="Project base directory: ${basedir}"/>
<echo message="Java home: ${java.home}"/>

2. User-defined Properties

ANT-এ আপনি নিজস্ব প্রপার্টি ডিফাইন করতে পারেন, যা আপনার প্রকল্পের কাস্টম মানগুলি সংজ্ঞায়িত করে। এগুলি আপনার প্রয়োজন অনুসারে তৈরি করা হয় এবং build.xml ফাইলে ব্যবহার করা হয়।

কিভাবে ব্যবহার করবেন:

  1. প্রপার্টি ডিফাইন করা
    property ট্যাগ ব্যবহার করে আপনি ব্যবহারকারী ডিফাইনড প্রপার্টি ডিফাইন করতে পারেন।

    <property name="src.dir" value="src"/>
    <property name="build.dir" value="build"/>
    

    এখানে, src.dir এবং build.dir ব্যবহারকারী ডিফাইনড প্রপার্টি।

  2. প্রপার্টি ব্যবহার করা
    property ট্যাগ দিয়ে ডিফাইন করা প্রপার্টি গুলি পরে ANT টাস্কে ব্যবহার করা যায়। ব্যবহারকারী ডিফাইনড প্রপার্টি ব্যবহার করতে ${} সিঙ্কট্যাক্স অনুসরণ করতে হয়।

    <echo message="Source directory is: ${src.dir}"/>
    <mkdir dir="${build.dir}"/>
    

উদাহরণ:

<project name="MyProject" default="compile" basedir=".">
    <!-- User-defined properties -->
    <property name="src.dir" value="src"/>
    <property name="build.dir" value="build"/>
    <property name="jar.name" value="myproject.jar"/>

    <!-- Clean target -->
    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

    <!-- Compile target -->
    <target name="compile" depends="clean">
        <mkdir dir="${build.dir}/classes"/>
        <javac srcdir="${src.dir}" destdir="${build.dir}/classes"/>
    </target>

    <!-- Create JAR -->
    <target name="jar" depends="compile">
        <jar destfile="${build.dir}/${jar.name}" basedir="${build.dir}/classes"/>
    </target>

    <!-- Default target -->
    <target name="build" depends="jar"/>
</project>

এখানে, src.dir, build.dir, এবং jar.name সবই ব্যবহারকারী ডিফাইনড প্রপার্টি, যা আপনার প্রজেক্টের প্রয়োজন অনুযায়ী পরিবর্তন করা যেতে পারে।


Property Value Substitution

ANT-এ প্রপার্টি মান পরিবর্তন বা সাবস্টিটিউশন করতে ব্যবহারকারী ডিফাইনড প্রপার্টি দিয়ে অন্য প্রপার্টি তৈরি করা যেতে পারে। যেমন:

<property name="project.dir" value="C:/Projects/${project.name}"/>

এখানে, ${project.name} ব্যবহারকারী ডিফাইনড প্রপার্টি দ্বারা project.dir প্রপার্টি সাবস্টিটিউট করা হয়েছে।


সারাংশ

  • Default Properties: Apache ANT এর নিজস্ব প্রপার্টি থাকে, যেমন ${basedir}, ${ant.home}, ${java.home}, যা সিস্টেম এবং ANT ইনস্টলেশনের তথ্য ধারণ করে।
  • User-defined Properties: আপনি property ট্যাগ ব্যবহার করে আপনার প্রোজেক্টে কাস্টম প্রপার্টি তৈরি করতে পারেন এবং সেগুলি আপনার বিল্ড স্ক্রিপ্টে ব্যবহার করতে পারেন।
  • প্রপার্টি ব্যবহারের মাধ্যমে আপনি একাধিক স্থানে পুনঃব্যবহারযোগ্য মান নির্ধারণ করতে পারেন এবং বিল্ড স্ক্রিপ্টের লজিক আরো নমনীয় ও স্বচ্ছ করতে পারেন।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion